package com.chag.app.biz.service;

import com.chag.app.biz.entity.EmpDTO;
import com.chag.app.biz.util.ServiceResult;

import java.util.List;

/**
 * 员工服务接口
 */
public interface IEmpService {
    /**
     * 查找员工
     * @return  员工列表
     */
    ServiceResult<List<EmpDTO>> findEmpList();

    /**
     * 根据ID删除员工
     * @param empno
     * @return
     */
    ServiceResult<Boolean> deleteEmpById(String empno);

    /**
     * 更新员工
     * @param emp   员工对象
     * @return
     */
    ServiceResult<Boolean> updateEmp(EmpDTO emp);

    /**
     * 添加员工
     * @param emp   员工对象
     * @return
     */
    ServiceResult<EmpDTO> addEmp(EmpDTO emp);


    /**
     * 根据存储过程查找员工
     * @return  员工列表
     */
    ServiceResult<List<EmpDTO>> findEmpListByProcedure(String ename);

    /**
     * 根据ID获取员工
     * @param empno 员工编号
     * @return
     */
    ServiceResult<EmpDTO> findEmpById(String empno);
}
